package Service;

import domain.Course;
import domain.CourseVO;
import domain.Teacher;

import java.lang.reflect.InvocationTargetException;
import java.util.List;

public interface CourseService {



    /*
        多条件课程列表查询
     */

    public List<Course> findCourseByCondition(CourseVO courseVO);

    /*
           添加课程及讲师信息
     */
    public void saveCourseOrTeacher(CourseVO courseVO) throws InvocationTargetException, IllegalAccessException;


    /*
         回显课程信息（根据id查询对应的课程信息 + 讲师信息）
         CourseVO 即封装课程信息 又 封装讲师信息
     */

    public CourseVO findCourseById(int id);

    /*
        更新课程信息 和 讲师信息
     */

    public void updateCourseOrTeacher(CourseVO courseVO) throws InvocationTargetException, IllegalAccessException;


    /*
        修改课程状态
     */
    public void updateCourseStatus(int id, int status);


}
